// 主要有三种方法 indexof  includes findindex find some 等方法

// 1.includes 最经常使用的就是这个方法，也是最通用的方式
const arr2 = [1, 2, 3, 4, 5];
const element2 = 3;
const exists2 = arr2.includes(element2);
console.log(exists2); // 输出 true

// 2.indexof 和后面的findindex是同一个原理，都是获取元素在list首次出现的位置
// 如果不存在就返回-1
const arr1 = [1, 2, 3, 4, 5];
const element1 = 31;
const exists1 = arr1.indexOf(element1) !== -1;
console.log(exists1); // 输出 true


// 3.findindex 跟indexof的原理一样
const arr3 = [1, 2, 3, 4, 5];
const element3 = 3;
const index3 = arr3.findIndex(item => item === element3);
const exists3 = index3 !== -1;
console.log(exists3); // 输出 true

// 4.find方法 find() 方法用于在数组中查找满足指定条件的第一个元素，并返回该元素
// 如果找不到就返回undefined 所以当返回值不是undefined的时候就标识存在这个数据
const arr4 = [1, 2, 3, 4, 5];
const element4 = 3;
const exists4 = arr4.find(item => item === element4) !== undefined;
console.log(exists4); // 输出 true


// 5.some方法 利用了便利，只要有一个符合就返回TRUE
const arr5 = [1, 2, 3, 4, 5];
const element5 = 3;
const exist5 = arr5.some(item => item === element5);
console.log(exist5); // 输出 true
